package com.isdepci.project.carbon.mapper;

import com.isdepci.project.carbon.domain.BGreenCarbonSinkParameter;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 绿化碳汇对应二氧化碳吸收因子参数Mapper接口
 *
 * @author isdepci
 * @date 2025-03-29
 */
public interface BGreenCarbonSinkParameterMapper
{
    /**
     * 查询绿化碳汇对应二氧化碳吸收因子参数
     */
     BGreenCarbonSinkParameter selectBGreenCarbonSinkParameterById(Long id);

    /**
     * 查询绿化碳汇对应二氧化碳吸收因子参数列表
     */
     List<BGreenCarbonSinkParameter> selectBGreenCarbonSinkParameterList(BGreenCarbonSinkParameter bGreenCarbonSinkParameter);

    /**
     * 新增绿化碳汇对应二氧化碳吸收因子参数
     */
     int insertBGreenCarbonSinkParameter(BGreenCarbonSinkParameter bGreenCarbonSinkParameter);

    /**
     * 修改绿化碳汇对应二氧化碳吸收因子参数
     */
     int updateBGreenCarbonSinkParameter(BGreenCarbonSinkParameter bGreenCarbonSinkParameter);

    /**
     * 删除绿化碳汇对应二氧化碳吸收因子参数
     */
     int deleteBGreenCarbonSinkParameterById(Long id);

    /**
     * 批量删除绿化碳汇对应二氧化碳吸收因子参数
     */
     int deleteBGreenCarbonSinkParameterByIds(Long[] ids);


    void insertList(@Param("list") List<BGreenCarbonSinkParameter> list,@Param("pId")Long pId);


    BGreenCarbonSinkParameter findByGreeningType(Integer greeningType);
}
